package com.atguigu.b_firststream;

import java.util.ArrayList;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Stream;

/*
         - 创建一个集合，存储多个字符串元素
        - 把集合中所有以"张"开头的元素存储到一个新的集合
        - 把"张"开头的集合中的长度为3的元素存储到一个新的集合
        - 遍历上一步得到的集合
 */
public class Demo2 {
    public static void main(String[] args) {
        //创建一个集合，存储多个字符串元素
        ArrayList<String> list = new ArrayList<>();

        list.add("林青霞");
        list.add("张曼玉");
        list.add("王祖贤");
        list.add("柳岩");
        list.add("张敏");
        list.add("张无忌");

        //进工厂 -> 进流操作
        //车间方法 -> 过滤车间
        //把集合中所有以"张"开头的元素存储到一个新的集合
        //把"张"开头的集合中的长度为3的元素存储到一个新的集合
        //出厂方法 -> 遍历出厂 ; 遍历上一步得到的集合
        list.stream()
                .filter(name -> name.startsWith("张") && name.length() == 3)
                .forEach(System.out::println);

    }
}
